/**
 */
package sdmakerz_v1.coresyntax.sDMakerV1;

import org.eclipse.emf.common.util.EList;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Config</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getName <em>Name</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getCmds <em>Cmds</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getPrecisionNb <em>Precision Nb</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getPrecisionTracesCompletes <em>Precision Traces Completes</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getRecallNb <em>Recall Nb</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getRecallUseUniformTraces <em>Recall Use Uniform Traces</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getRecallTracesCompletes <em>Recall Traces Completes</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getTailleTracesNbUniformes <em>Taille Traces Nb Uniformes</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getGlobalProbInAlt <em>Global Prob In Alt</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getProbContinueLoop <em>Prob Continue Loop</em>}</li>
 *   <li>{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getProbExecOpt <em>Prob Exec Opt</em>}</li>
 * </ul>
 * </p>
 *
 * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig()
 * @model
 * @generated
 */
public interface Config extends Element
{
  /**
   * Returns the value of the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Name</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Name</em>' attribute.
   * @see #setName(String)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_Name()
   * @model
   * @generated
   */
  String getName();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getName <em>Name</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Name</em>' attribute.
   * @see #getName()
   * @generated
   */
  void setName(String value);

  /**
   * Returns the value of the '<em><b>Cmds</b></em>' attribute list.
   * The list contents are of type {@link java.lang.String}.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Cmds</em>' attribute list isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Cmds</em>' attribute list.
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_Cmds()
   * @model unique="false"
   * @generated
   */
  EList<String> getCmds();

  /**
   * Returns the value of the '<em><b>Precision Nb</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Precision Nb</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Precision Nb</em>' containment reference.
   * @see #setPrecisionNb(IntegerExp)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_PrecisionNb()
   * @model containment="true"
   * @generated
   */
  IntegerExp getPrecisionNb();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getPrecisionNb <em>Precision Nb</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Precision Nb</em>' containment reference.
   * @see #getPrecisionNb()
   * @generated
   */
  void setPrecisionNb(IntegerExp value);

  /**
   * Returns the value of the '<em><b>Precision Traces Completes</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Precision Traces Completes</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Precision Traces Completes</em>' attribute.
   * @see #setPrecisionTracesCompletes(String)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_PrecisionTracesCompletes()
   * @model
   * @generated
   */
  String getPrecisionTracesCompletes();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getPrecisionTracesCompletes <em>Precision Traces Completes</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Precision Traces Completes</em>' attribute.
   * @see #getPrecisionTracesCompletes()
   * @generated
   */
  void setPrecisionTracesCompletes(String value);

  /**
   * Returns the value of the '<em><b>Recall Nb</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Recall Nb</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Recall Nb</em>' attribute.
   * @see #setRecallNb(int)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_RecallNb()
   * @model
   * @generated
   */
  int getRecallNb();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getRecallNb <em>Recall Nb</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Recall Nb</em>' attribute.
   * @see #getRecallNb()
   * @generated
   */
  void setRecallNb(int value);

  /**
   * Returns the value of the '<em><b>Recall Use Uniform Traces</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Recall Use Uniform Traces</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Recall Use Uniform Traces</em>' attribute.
   * @see #setRecallUseUniformTraces(String)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_RecallUseUniformTraces()
   * @model
   * @generated
   */
  String getRecallUseUniformTraces();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getRecallUseUniformTraces <em>Recall Use Uniform Traces</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Recall Use Uniform Traces</em>' attribute.
   * @see #getRecallUseUniformTraces()
   * @generated
   */
  void setRecallUseUniformTraces(String value);

  /**
   * Returns the value of the '<em><b>Recall Traces Completes</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Recall Traces Completes</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Recall Traces Completes</em>' attribute.
   * @see #setRecallTracesCompletes(String)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_RecallTracesCompletes()
   * @model
   * @generated
   */
  String getRecallTracesCompletes();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getRecallTracesCompletes <em>Recall Traces Completes</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Recall Traces Completes</em>' attribute.
   * @see #getRecallTracesCompletes()
   * @generated
   */
  void setRecallTracesCompletes(String value);

  /**
   * Returns the value of the '<em><b>Taille Traces Nb Uniformes</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Taille Traces Nb Uniformes</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Taille Traces Nb Uniformes</em>' containment reference.
   * @see #setTailleTracesNbUniformes(IntegerExp)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_TailleTracesNbUniformes()
   * @model containment="true"
   * @generated
   */
  IntegerExp getTailleTracesNbUniformes();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getTailleTracesNbUniformes <em>Taille Traces Nb Uniformes</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Taille Traces Nb Uniformes</em>' containment reference.
   * @see #getTailleTracesNbUniformes()
   * @generated
   */
  void setTailleTracesNbUniformes(IntegerExp value);

  /**
   * Returns the value of the '<em><b>Global Prob In Alt</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Global Prob In Alt</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Global Prob In Alt</em>' containment reference.
   * @see #setGlobalProbInAlt(DoubleExp)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_GlobalProbInAlt()
   * @model containment="true"
   * @generated
   */
  DoubleExp getGlobalProbInAlt();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getGlobalProbInAlt <em>Global Prob In Alt</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Global Prob In Alt</em>' containment reference.
   * @see #getGlobalProbInAlt()
   * @generated
   */
  void setGlobalProbInAlt(DoubleExp value);

  /**
   * Returns the value of the '<em><b>Prob Continue Loop</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Prob Continue Loop</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Prob Continue Loop</em>' containment reference.
   * @see #setProbContinueLoop(DoubleExp)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_ProbContinueLoop()
   * @model containment="true"
   * @generated
   */
  DoubleExp getProbContinueLoop();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getProbContinueLoop <em>Prob Continue Loop</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Prob Continue Loop</em>' containment reference.
   * @see #getProbContinueLoop()
   * @generated
   */
  void setProbContinueLoop(DoubleExp value);

  /**
   * Returns the value of the '<em><b>Prob Exec Opt</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Prob Exec Opt</em>' containment reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Prob Exec Opt</em>' containment reference.
   * @see #setProbExecOpt(DoubleExp)
   * @see sdmakerz_v1.coresyntax.sDMakerV1.SDMakerV1Package#getConfig_ProbExecOpt()
   * @model containment="true"
   * @generated
   */
  DoubleExp getProbExecOpt();

  /**
   * Sets the value of the '{@link sdmakerz_v1.coresyntax.sDMakerV1.Config#getProbExecOpt <em>Prob Exec Opt</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Prob Exec Opt</em>' containment reference.
   * @see #getProbExecOpt()
   * @generated
   */
  void setProbExecOpt(DoubleExp value);

} // Config
